home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2003 March / DPPCPRO0303.ISO / Extras / Content / Images / Studio NetObjects / Java Applets / TickerTape / TickerTapeComp.nfx (.txt) < prev   
Encoding:
Java Class File  |  1998-10-22  |  4.0 KB  |  207 lines

  1. public class TickerTapeComp extends ComponentApp {
  2.    int Speed;
  3.    int Frame;
  4.    int Background;
  5.    int LED;
  6.    int numImages;
  7.    int MaxImages;
  8.    DAssetManager assetMan;
  9.    DDrawJava theJavaApplet;
  10.    String[] imageNames;
  11.    int[] imageURLs;
  12.  
  13.    public String PropertyListener(String var1, String var2, int var3, int var4, IDInspector var5) {
  14.       if (var3 == 1) {
  15.          if (var1.compareTo("Number of Messages") == 0) {
  16.             return Integer.toString(this.numImages);
  17.          }
  18.  
  19.          if (var1.compareTo("Speed") == 0) {
  20.             return Integer.toString(this.Speed);
  21.          }
  22.  
  23.          if (var1.compareTo("Frame Color") == 0) {
  24.             return Integer.toString(this.Frame);
  25.          }
  26.  
  27.          if (var1.compareTo("Background Color") == 0) {
  28.             return Integer.toString(this.Background);
  29.          }
  30.  
  31.          if (var1.compareTo("LED Color") == 0) {
  32.             return Integer.toString(this.LED);
  33.          }
  34.  
  35.          for(int var6 = 0; var6 < this.numImages; ++var6) {
  36.             if (var1.compareTo("Text for Message " + Integer.toString(var6 + 1)) == 0) {
  37.                return new String(this.imageNames[var6]);
  38.             }
  39.  
  40.             if (var1.compareTo("URL for Message " + Integer.toString(var6 + 1)) == 0) {
  41.                return Integer.toString(this.imageURLs[var6]);
  42.             }
  43.          }
  44.       } else if (var1.compareTo("Number of Messages") == 0) {
  45.          this.numImages = Integer.parseInt(var2, 10);
  46.          if (this.numImages > this.MaxImages) {
  47.             this.numImages = this.MaxImages;
  48.          }
  49.       } else if (var1.compareTo("Speed") == 0) {
  50.          this.Speed = Integer.parseInt(var2, 10);
  51.          if (this.Speed < 1) {
  52.             this.Speed = 1;
  53.          } else if (this.Speed > 50) {
  54.             this.Speed = 50;
  55.          }
  56.  
  57.          this.theJavaApplet.AddParam("speed", "int\u0000", Integer.toString(this.Speed));
  58.       } else if (var1.compareTo("Frame Color") == 0) {
  59.          this.Frame = Integer.parseInt(var2, 10);
  60.          this.SetColor("framecolor", this.Frame);
  61.       } else if (var1.compareTo("Background Color") == 0) {
  62.          this.Background = Integer.parseInt(var2, 10);
  63.          this.SetColor("backcolor", this.Background);
  64.       } else if (var1.compareTo("LED Color") == 0) {
  65.          this.LED = Integer.parseInt(var2, 10);
  66.          this.SetColor("ledcolor", this.LED);
  67.       } else {
  68.          for(int var9 = 0; var9 < this.numImages; ++var9) {
  69.             if (var1.compareTo("Text for Message " + Integer.toString(var9 + 1)) == 0) {
  70.                this.imageNames[var9] = var2;
  71.                this.theJavaApplet.AddParam("text" + Integer.toString(var9 + 1), "String\u0000", var2);
  72.             }
  73.  
  74.             if (var1.compareTo("URL for Message " + Integer.toString(var9 + 1)) == 0) {
  75.                this.imageURLs[var9] = Integer.parseInt(var2, 10);
  76.                String var7;
  77.                if (this.imageURLs[var9] != -1) {
  78.                   var7 = this.assetMan.GetAssetLocation(this.imageURLs[var9], 0, 1);
  79.                } else {
  80.                   var7 = "";
  81.                }
  82.  
  83.                this.theJavaApplet.AddParam("link" + Integer.toString(var9 + 1), "String\u0000", var7);
  84.             }
  85.          }
  86.       }
  87.  
  88.       return "";
  89.    }
  90.  
  91.    public void onCopy() {
  92.       String[] var1 = this.imageNames;
  93.       int[] var2 = this.imageURLs;
  94.       this.allocateImageArray(this.MaxImages);
  95.  
  96.       for(int var3 = 0; var3 < this.numImages; ++var3) {
  97.          this.imageNames[var3] = new String(var1[var3]);
  98.          if (var2[var3] != 0 && var2[var3] != -1) {
  99.             this.imageURLs[var3] = var2[var3];
  100.             this.assetMan.CopyAsset(var2[var3]);
  101.          }
  102.       }
  103.  
  104.    }
  105.  
  106.    public String onInstall(DAssetManager var1, String var2) {
  107.       this.MaxImages = 50;
  108.       this.assetMan = var1;
  109.       return "Ticker Tape";
  110.    }
  111.  
  112.    protected void finalize() {
  113.       for(int var1 = 0; var1 < this.numImages; ++var1) {
  114.          if (this.imageURLs[var1] != 0 && this.imageURLs[var1] != -1) {
  115.             this.assetMan.RemoveAsset(this.imageURLs[var1]);
  116.          }
  117.       }
  118.  
  119.    }
  120.  
  121.    public void onUnInstall(DAssetManager var1) {
  122.    }
  123.  
  124.    public void onPublish(DAssetManager var1, int var2) {
  125.    }
  126.  
  127.    private void SetColor(String var1, int var2) {
  128.       if (var2 == 0) {
  129.          this.theJavaApplet.AddParam(var1, "String\u0000", "black");
  130.       } else if (var2 == 1) {
  131.          this.theJavaApplet.AddParam(var1, "String\u0000", "blue");
  132.       } else if (var2 == 2) {
  133.          this.theJavaApplet.AddParam(var1, "String\u0000", "cyan");
  134.       } else if (var2 == 3) {
  135.          this.theJavaApplet.AddParam(var1, "String\u0000", "darkGray");
  136.       } else if (var2 == 4) {
  137.          this.theJavaApplet.AddParam(var1, "String\u0000", "gray");
  138.       } else if (var2 == 5) {
  139.          this.theJavaApplet.AddParam(var1, "String\u0000", "green");
  140.       } else if (var2 == 6) {
  141.          this.theJavaApplet.AddParam(var1, "String\u0000", "lightGray");
  142.       } else if (var2 == 7) {
  143.          this.theJavaApplet.AddParam(var1, "String\u0000", "magenta");
  144.       } else if (var2 == 8) {
  145.          this.theJavaApplet.AddParam(var1, "String\u0000", "orange");
  146.       } else if (var2 == 9) {
  147.          this.theJavaApplet.AddParam(var1, "String\u0000", "pink");
  148.       } else if (var2 == 10) {
  149.          this.theJavaApplet.AddParam(var1, "String\u0000", "red");
  150.       } else if (var2 == 11) {
  151.          this.theJavaApplet.AddParam(var1, "String\u0000", "white");
  152.       } else if (var2 == 12) {
  153.          this.theJavaApplet.AddParam(var1, "String\u0000", "yellow");
  154.       }
  155.  
  156.    }
  157.  
  158.    public void onDrop(IDLayout var1, IDRect var2, int var3) {
  159.       if (var3 == 1) {
  160.          this.numImages = 2;
  161.          this.Speed = 25;
  162.          this.Frame = 6;
  163.          this.Background = 0;
  164.          this.LED = 5;
  165.          this.allocateImageArray(this.MaxImages);
  166.          this.theJavaApplet = new DDrawJava();
  167.          this.theJavaApplet.setImageFile(this.theJavaApplet.getCodeBase() + "TickerTape.jpg");
  168.          this.theJavaApplet.setStretch(2);
  169.          this.theJavaApplet.setAppletFileName(this.theJavaApplet.getCodeBase() + "TickerTape.class");
  170.          this.theJavaApplet.SetPositionRect(var2.getLeft(), var2.getTop(), var2.getRight(), var2.getBottom());
  171.          var1.AddObject(this.theJavaApplet);
  172.       }
  173.    }
  174.  
  175.    void allocateImageArray(int var1) {
  176.       this.imageNames = new String[var1];
  177.       this.imageURLs = new int[var1];
  178.  
  179.       for(int var2 = 0; var2 < var1; ++var2) {
  180.          this.imageURLs[var2] = -1;
  181.          this.imageNames[var2] = "";
  182.       }
  183.  
  184.    }
  185.  
  186.    public void onInspect(CStringArray var1, CStringArray var2) {
  187.       var1.Set("Number of Messages");
  188.       var2.Set("Collection\u0000");
  189.  
  190.       for(int var3 = 0; var3 < this.numImages; ++var3) {
  191.          var1.Set("Text for Message " + Integer.toString(var3 + 1));
  192.          var2.Set("String\u0000");
  193.          var1.Set("URL for Message " + Integer.toString(var3 + 1));
  194.          var2.Set("Link\u0000");
  195.       }
  196.  
  197.       var1.Set("Speed");
  198.       var2.Set("Collection\u0000");
  199.       var1.Set("Frame Color");
  200.       var2.Set("Set(black|blue|cyan|darkGray|gray|green|lightGray|magenta|orange|pink|red|white|yellow)\u0000");
  201.       var1.Set("Background Color");
  202.       var2.Set("Set(black|blue|cyan|darkGray|gray|green|lightGray|magenta|orange|pink|red|white|yellow)\u0000");
  203.       var1.Set("LED Color");
  204.       var2.Set("Set(black|blue|cyan|darkGray|gray|green|lightGray|magenta|orange|pink|red|white|yellow)\u0000");
  205.    }
  206. }
  207.